
export default {
//  通过一个对象的值查找出这个对象在这个数组中的索引
//  目前应用在查找pcb参数项，返回这个参数所在数组的索引
 arrIndex:function(arr,finditem){
    var i
    arr.forEach( function(item,index){
        if(item.item==finditem){
            i=index
        }
    })
    return i
 },
 //在数组中查找出配的key 和值在数组中的id
 arrIndex2:function(arr,itemname,itemv){
    var i
    arr.forEach( function(item,index){
        if(item[itemname]==itemv){
            i=index
        }
    })
    return i
 },
//在数组里面查找出对象唯一id 对应某属性的值
 arrValue:function(id,itemName,arr){
  for(var item of arr){
    if(item.id==id){
        return item[itemName]
    }
  }

 },

 calculateArea:function(x,y,num,pcbp,unit){
  //计算订单面积
    if(unit!="pcs"){
        //如果订单数量不是小片，就把拼版数强制改为1
        pcbp=1
    }

    if(!(pcbp>=1)){
        pcbp=1
    }

    return (((x/10)*(y/10))/pcbp/10000*num).toFixed(3)

 },

 pcbType:function(orderArea){
      //订单面积大于2平米 编号P开头
    if(orderArea>2){
         return "P"
     }else{
         return "Y"
     }
 },

 inputInt:function(v){
     //限制只能输入整整数
    let license_num = v
    license_num = license_num.replace(/[^\d]/g, ''); // 清除“数字”和“.”以外的字符
    if (license_num.indexOf('.') < 0 && license_num != '') {
        // 以上已经过滤，此处控制的是如果没有小数点，首位不能为类似于 01、02的金额
        license_num = parseInt(license_num);
    }
    return parseInt(license_num);
 }



}